
# 需要转换或者输出使用二进制,八进制或者十六进制表示的整数
def demo_1():
    x = 1234
    print(bin(x))
    print(oct(x))
    print(hex(x))

    # 不想输出0b 0o 或者0x的前缀的话,可以使用format函数
    print(format(x, 'b'))
    print(format(x, 'o'))
    print(format(x, 'x'))

    # 整数是有符号的,所以如果在处理负数的话,输出结果会包含一个负号
    x = -1234
    print(format(x, 'b'))
    print(format(x, 'x'))
    print(format(2**32 + x, 'b'))
    print(format(2**32 + x, 'x'))
    print(int('4d2', 16))
    print(int('10011010010', 2))



if __name__ == '__main__':
    demo_1()